<?php

namespace app\admin\lib\exception;
use Exception;

class BaseException extends Exception
{
    //定义状态码
    public $code = 400;
    //定义错误信息
    public $message = '异常信息';
    //定义错误码
    public $errorCode = '999';
    public $data = ['无数据'];

    public function __construct($params = []){
//        halt($params);
        //判断传过来的值是否是数组，如果不是则返回
        if(!is_array($params)) return;
        //如果$params传来的有值就修改$this->code的值为传来的值
        if(array_key_exists('code',$params)) $this->code=$params['code'];
        //如果$params传来的有值就修改$this->message的值为传来的值
        if(array_key_exists('message',$params)) $this->message=$params['message'];
        //如果$params传来的有值就修改$this->errorCode的值为传来的值
        if(array_key_exists('errorCode',$params)) $this->errorCode=$params['errorCode'];
//        halt(array_key_exists('code',$params));
        if (array_key_exists('data', $params)) $this->data = $params['data'];
    }
}